"""
    几何变换
    图像缩放API：
        cv.resize(src, dsize, fx=0, fy=0, interpolation=cv.INTER_LINEAR)
            参数：src:输入图像， dsize：绝对尺寸，直接指定调整后图像的大小，fx，fy：相对尺寸，将dsize设置为None，
            然后将fx和fy设置为比例因子即可，interpolation:插值方法
                interpolation：
                    cv.INTER_LINEAR     双线性插值法
                    cv.INTER_NEAREST    最近邻插值法
                    cv.INTER_AREA       像素区域重采样（默认）
                    cv.INTER_CUBIC      双三次插值
"""
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

# 1. 读取图片
img1 = cv.imread("image/img.png")

# 2. 图像缩放
# 2.1 绝对尺寸
rows, cols = img1.shape[:2]
res = cv.resize(img1, (2 * cols, 2 * rows), interpolation=cv.INTER_CUBIC)

# 2.2 相对尺寸
res1 = cv.resize(img1, None, fx=0.5, fy=0.5)

# 3 图像显示
# 3.1 使用opencv显示图像(不推荐)
cv.imshow("orignal", img1)
cv.imshow("enlarge", res)
cv.imshow("shrink", res1)
cv.waitKey(0)
